私有组件pod 添加支持断点调试的静态库 |
您所在的位置:网站首页 › pod 静态库 › 私有组件pod 添加支持断点调试的静态库 |
我们在给外部提供的sdk 通常使用静态库而不暴露内部代码 而我们自己在项目中测试的时候,都是将静态库的头文件 链接到对应的静态库的.h文件中 一般来讲都是一个workspace 然后添加静态库的工程 添加.a库路径 添加头文件路径,再运行就可以将断点 打到静态库的project 里面去。 而在组件化的工程的pod库中,怎么把断点也能打到对应的 project 里面去呢。 方式就是将podspec 的路径放到最外面,不放在最外面会读不出来。 然后将你手动修改的头文件路径和.a库的位置用spec 的语法写出来 最后pod install 即可 这是最终生成的结果, 如果没有进入断点,说明.a库 和pod里面不是同一个,应该先运行一下静态库, 在运行一下工程。 这里是配置静态库打出来的.a库的位置, 你可以自己写个路径,我这里没做真机和 模拟器的合并,你可以自己做, 为什么要改写这个路径,因为苹果每次打出来的路径都在缓冲路径里面的,你都读不到,找个固定的位置,才能给别的工程使用。 pod 本地的这个项目即可 这里是podspec 的语法写法,注意最后三行 倒数第三行是把.h加进去, 最后两行是把.a静态库加进去 但实际上只是把静态库项目中的文件做了个引用,并没真正重新拷贝一份 最后看一下项目中的podsepc 的位置,是在整个项目的前面的, 我试过写在里面,发现相对路径都读不到,所以要使用这个的时候,一定要把路径写在 最外面 到这里整个项目就完成了。 这里只是一个非常简单的项目,如果你的静态库需要做组件化下的断点调试, 那这就是你要找到的答案。 项目Demo下载地址 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |